import java.util.Date;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import model.Emprestimo;
import facade.BibliotecaRemote;

@ManagedBean
@SessionScoped
public class BibliotecaMB {

	@EJB
	private BibliotecaRemote bibliotecaRemote;

	private Emprestimo emprestimo;
	private List<Emprestimo> emprestimos;
	private String matricula;

	public BibliotecaMB() {
		super();
	}

	public Emprestimo getEmprestimo() {
		return emprestimo;
	}

	public void setEmprestimo(Emprestimo emprestimo) {
		this.emprestimo = emprestimo;
	}

	public List<Emprestimo> getEmprestimos() {
		return emprestimos;
	}

	public void setEmprestimos(List<Emprestimo> emprestimos) {
		this.emprestimos = emprestimos;
	}

	public String getMatricula() {
		return matricula;
	}

	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

	public String buscarEmprestimos() {
		emprestimos = bibliotecaRemote.buscarEmprestimos(matricula);
		if (emprestimos.size() > 0) {
			return "ok";
		}
		return "erro";
	}

	public String buscarEmprestimo(long id) {
		emprestimo = bibliotecaRemote.buscarEmprestimo(id);
		if (emprestimo != null) {
			return "ok";
		}
		return "erro";
	}

	public String multa(Date data) {
		if (data.before(new Date())) {
			return "R$1,00";
		}
		return "R$0,00";
	}

	public String devolver() {
		if (bibliotecaRemote.finalizarEmprestimo(emprestimo.getId())) {
			return "ok";
		} else {
			return "erro";
		}

	}
}
